//
//  FGStatusCell.swift
//  飞哥大微博
//
//  Created by huangfei on 2017/6/11.
//  Copyright © 2017年 huangfei. All rights reserved.
//

import UIKit

class FGStatusCell: UITableViewCell {
    
    /// 微博视图模型
    var viewModel:FGStatusViewModel? {
        didSet {
            /// 微博文本
            statusLabel.text = viewModel?.status.text
            /// 昵称
            nameLabel.text = viewModel?.status.user?.screen_name
            /// 设置会员图标 - 直接获取属性，不需要计算
            menberIconView.image = viewModel?.memberIcon
            /// 认证图标
            vipIconView.image = viewModel?.vipIcon
            // 用户头像
            iconView.fg_setImage(urlString:viewModel?.status.user?.profile_image_url,
                                 placeholderImage: UIImage(named:"avatar_default_big"),
                                 isAvatar: true)
            // 底部工具栏
            toolBar.viewModel = viewModel
            // 测试修改配图视图的高度
            pictureView.heightCons.constant = viewModel?.pictureViewSize.height ?? 0
            // 设置配图视图的 URL 数据
            pictureView.urls = viewModel?.status.pic_urls
        }
    }

    /// 头像
    @IBOutlet weak var iconView: UIImageView!
    /// 姓名
    @IBOutlet weak var nameLabel: UILabel!
    /// 会员图标
    @IBOutlet weak var menberIconView: UIImageView!
    /// 时间
    @IBOutlet weak var timeLabel: UILabel!
    /// 来源
    @IBOutlet weak var sourceLabel: UILabel!
    /// 认证图标
    @IBOutlet weak var vipIconView: UIImageView!
    /// 正文
    @IBOutlet weak var statusLabel: UILabel!
    /// 底部工具栏
    @IBOutlet weak var toolBar: FGStatusToolBar!
    /// 配图视图
    @IBOutlet weak var pictureView: FGStatusPictureView!

    override func awakeFromNib() {
        super.awakeFromNib()
        
        // 离屏渲染 - 异步绘制
        self.layer.drawsAsynchronously = true
        
        // 栅格化
        self.layer.rasterizationScale = UIScreen.main.scale
    }
}
